package com.ruoyi.voucher.service;

import java.util.List;

import com.ruoyi.voucher.domain.Scrip;
import com.ruoyi.voucher.dto.ScripDTO;

/**
 * 凭证主Service接口
 * 
 * @author 孙帆科
 * @date 2025-02-26
 */
public interface IscripService 
{
    /**
     * 查询凭证主
     * 
     * @param voucherId 凭证主主键
     * @return 凭证主
     */
    public Scrip selectscripByVoucherId(Long voucherId);

    /**
     * 查询凭证主列表
     * 
     * @param scrip 凭证主
     * @return 凭证主集合
     */
    public List<Scrip> selectscripList(Scrip scrip);

    /**
     * 新增凭证主
     * 
     * @param scripDTO 凭证主
     * @return 结果
     */
    public int insertscrip(Scrip scrip);

    /**
     * 修改凭证主
     * 
     * @param scrip 凭证主
     * @return 结果
     */
    public int updatescrip(Scrip scrip);

    /**
     * 批量删除凭证主
     * 
     * @param voucherIds 需要删除的凭证主主键集合
     * @return 结果
     */
    public int deletescripByVoucherIds(Long[] voucherIds);

    /**
     * 删除凭证主信息
     * 
     * @param voucherId 凭证主主键
     * @return 结果
     */
    public int deletescripByVoucherId(Long voucherId);

    int insertscripDTO(ScripDTO scripDTO);
}
